/* 
    格式化返回的响应
    @params {ctxObject} 上下文对象
    @params {number} 状态码
    @params {string | Error} 响应消息
    @params {number} 成功 20000 失败 40000
    @params {Record<string, any>} 响应结果
*/
const formatResponse = (ctx, status, message, code = 40000, data) => {
  ctx.status = status
  ctx.body = !data
  ? {
      code,
      message,
    }
  : {
      code,
      message,
      data,
    };
};

module.exports = { formatResponse };
